#!/usr/bin/python
# -*- coding: utf-8 -*-

# Скрипт импортирует в MySQL БД геоданные о городах (России), которые находятся в файле (RU.txt)
# Файл с геоданными взят с сайта http://download.geonames.org/export/dump/ 

from DbShell import Db
import Conf

file = open(Conf.FILESTORAGE+'geodb/RU.txt');
citiesLines = file.readlines()
db = Db()
print 'importing geonames from file to database...'
for cityLine in citiesLines:
    fields = cityLine.split('\t')
    altNames = fields[3]
    if len(altNames) > 0:
        geoId = fields[0]
        lat = fields[4]
        lng = fields[5]
        altNamesList = altNames.split(',')
        for geoPoint in altNamesList:
            q = 'INSERT INTO geo_db (geoname_id,geoname, lat, lng) VALUES (%s,%s,%s,%s)'
            res = db.query(q, (geoId, geoPoint, lat, lng))
            #if res == 0:
                #print geoPoint, 'added.'
print 'FINISHED'